package com.ebupt.migu.music.schedule.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.List;

/**
 * Created by Intellij IDEA.
 * User:  liuyangyang@cd.ebupt.com
 * Date:  2020/3/17
 */
@Mapper
@DS("mysql_mg")
public interface RedisTaskMapper {

    /**
     * 查询人群id
     * create_status in (8,9)
     * 8-已失效（锁定状态）；9-已删除；
     *
     * @return
     */
    List<String> queryGids();

    /**
     * 将人群规模，号码用户规模，客户端规模修改为0
     *
     * @param gid 用户群ID
     */
    void updateUserGroupInfo(String gid);

    /**
     * 查询所有非仅短信运营，非FTP上传且状态为已完成的人群
     *
     * @return
     */
    List<HashMap<String, String>> queryGroups();

    /**
     * 将人群规模修改为0
     *
     * @param gid
     */
    void updateUserGroupSize(String gid);

    /**
     * 将客户端规模修改为0
     *
     * @param gid
     */
    void updateClientUser(String gid);

    /**
     * 将号码用户规模修改为0
     *
     * @param gid
     */
    void updateMobileUser(String gid);
}
